package IO;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
/*
* 字节数组流:
* 基于内存操作,内部维护者一个字节数组,我们可以利用流的机制来处理字符串
* 无需关闭,不会报io异常,跟文件无关
*
* */
public class byteArray {
    public static void main(String[] args) {
         bytearray();

    }
    private static void bytearray(){
        String s = "123123sdadwa:!@!#!";
        ByteArrayInputStream bis = new ByteArrayInputStream(s.getBytes()) ;
        ByteArrayOutputStream bao = new ByteArrayOutputStream();
       int curr = -1;        //每次读取的字节
        while ((curr = bis.read())!=-1){
            if(curr>=65 && curr<=90 || curr>=97 && curr<=122){
                bao.write(curr);
            }
        }
        //此时无需关闭,原因是,字节数组流是基于内存的操作流
        System.out.println(bao.toString());

    }
}
